package cn.com.b2office.service.mock;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import cn.com.b2office.domain.Category;
import cn.com.b2office.domain.Item;
import cn.com.b2office.domain.ItemBrand;

/**
 * @author zhenggang
 * @version Jul 4, 2008 9:33:50 AM
 * comment
 */
public class CategoryServiceMock {
	/** 根据二级类别ID，列出产品的三级分类 */
	public List listCate3ByCate2Id(String cate2Id){
		
		List<Category> listCate3 = new ArrayList<Category>();	
		for(int i = 0; i < 8; i++){
			Category category = new Category();
			category.setItem_clsname("三级分类 "+i);
			listCate3.add(category);
		}
		return listCate3;
	}
	
	/**	根据二级类别ID，列出二级分类中所有品牌	*/
	public List listBrandByCate2Id(String cate2Id){
		List<ItemBrand> listBrand = new ArrayList<ItemBrand>();
		for(int i = 0; i < 8; i++){
			ItemBrand itemBrand = new ItemBrand();
			itemBrand.setBrand_name("品牌 "+i);
			listBrand.add(itemBrand);
		}
		return listBrand;
	}
	
	/**	 根据二级级类别（如：糖果、饼干）ID，列出产品信息	*/
	public List listItemByCate2Id(String cate2Id){
		List<Item> listItem = new ArrayList<Item>();
		for(int i = 0; i < 7; i++){
			Item item = new Item();
			item.setTitles("商品名称（根据2级类别）"+i);
			listItem.add(item);
		}
		return listItem;	
	}
	
	/**	 根据三级类别（如：巧克力、奶糖）ID，列出产品信息	*/
	public List listItemByCate3Id(String cate3Id, int curPageNum){
		List<Item> listItemAll = new ArrayList<Item>();
		for(int i = 0; i < 20; i++){
			Item item = new Item();
			item.setTitles("商品名称（根据3级类别）"+i);
			listItemAll.add(item);
		}
		
		List<Item> listItem = new ArrayList<Item>();       	    // if pageNum=1,  Index >= 0 && Index <= 8
		for(int j = 0; j<listItemAll.size(); j++){				// if pageNum=2,  Index >= 8 && Index <= 8*2
			if( j >= (curPageNum-1)*7 && j <= (curPageNum*7)){  // if pageNum=3,  Index >= 8*2 && Index <= 8*3 
				Item item2 = (Item)listItemAll.get(j);	
				listItem.add(item2);
			}
		}
	
		return listItem;	
	}
	
	/**	 	得到总共的记录数	**/
	public int getTotalRecordNum(){
		
		return 20;
	}
	
	/**	 根据品牌，列出产品信息	*/
	public List listItemByBrand(String brand){
		List<Item> listItem = new ArrayList<Item>();
		for(int i = 0; i < 7; i++){
			Item item = new Item();
			item.setTitles("商品名称（根据品牌）"+i);
			listItem.add(item);
		}
		return listItem;	
	}
}
